home *** CD-ROM | disk | FTP | other *** search
/ Plug-In Power Pack for Netscape Communicator / Plug-In Power Pack for Netscape Communicator.iso / plugins / dataviews / include / vufundecl.h < prev    next >
C/C++ Source or Header  |  1997-05-08  |  17KB  |  489 lines

  1. /*
  2.  * VUfundecl.h
  3.  * VU routine declarations
  4.  *
  5.  */
  6.  
  7. #ifndef VUFUNDECL_H
  8. #define VUFUNDECL_H
  9.  
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif /* __cplusplus */
  13.  
  14. #include "std.h"
  15. #include "dvstd.h"
  16. #include "dvtools.h"
  17. #include "dvaxis.h"
  18. #include "dvGR.h"
  19. #include "VOstd.h"
  20. #include "VUpixrep.h"
  21. #include "VUtextarray.h"
  22.  
  23. /***
  24. *** 
  25. ***/
  26.  
  27.  
  28.  
  29.  
  30. /* VU/VUaxcreate.c */
  31. ADDRESS VUaxCreate V_P_((double Start, double End));
  32. void VUaxDestroy V_P_((register ADDRESS axis));
  33.  
  34. /* VU/VUaxdraw.c */
  35. void VUaxDrawRange V_P_((ADDRESS axis,  double StartValue,
  36.      double EndValue));
  37. void VUaxDraw V_P_((ADDRESS axis));
  38.  
  39. /* VU/VUaxget.c */
  40. void VUaxGet V_P_((AXISDESC axis, INT flag, ...));
  41.  
  42. /* VU/VUaxset.c */
  43. void VUaxSet V_P_((AXISDESC axis, INT flag,  ...));
  44.  
  45. /* VU/VUaxsetup.c */
  46. BOOLPARAM VUaxSetupForDrawing V_P_((ADDRESS axis));
  47.  
  48. /***
  49. *** 
  50. ***/
  51.  
  52.  
  53.  
  54.  
  55. /* VU/VUbf.c */
  56. ADDRESS VUbfCreate V_P_((ADDRESS dgp));
  57. void VUbfDestroy V_P_((ADDRESS sq));
  58. BOOLPARAM VUbfValidate V_P_((ADDRESS dgp,  ADDRESS databuff));
  59. void VUbfReset V_P_((ADDRESS dgp, ADDRESS databuff));
  60. void VUbfFlushData V_P_((ADDRESS databuff));
  61. ADDRESS VUbfGetUndispData V_P_((ADDRESS dgp,  ADDRESS databuff,
  62.      ADDRESS *FcnList,  ADDRESS *ArgList));
  63. BOOLPARAM VUbfShift V_P_((ADDRESS sq,  int draw_flag,  int scroll_amount,
  64.      int flag));
  65. ADDRESS VUbfGetFirstIterData V_P_((ADDRESS databuff,  int draw_flag));
  66. ADDRESS VUbfGetNextIterData V_P_((ADDRESS databuff,  int draw_flag,
  67.      ADDRESS current_node));
  68. ADDRESS VUbfGetIterData V_P_((ADDRESS databuff,  int draw_flag,
  69.      int index));
  70. int VUbfGetNumIters V_P_((ADDRESS databuff,  int draw_flag));
  71. int VUbfGetIterIndex V_P_((ADDRESS databuff,  int draw_flag,
  72.      ADDRESS node));
  73. LONG VUbfGetFirstIterCount V_P_((ADDRESS databuff,  int draw_flag));
  74. LONG VUbfGetIterCount V_P_((ADDRESS node));
  75. void VUbfGetNormValue V_P_((ADDRESS node,  int var,  int row,  int col,
  76.      short *normp));
  77. void VUbfGetDoubleValue V_P_((ADDRESS node,  int var,  int row,  int col,
  78.      double *doublep));
  79. void VUbfGetTextValue V_P_((ADDRESS node,  int var,  int row,  int col,
  80.      char **textp));
  81. void VUbfGetRawValue V_P_((ADDRESS node,  int var,  int row,  int col,
  82.      ANYTYPE *anyp));
  83.  
  84. /***
  85. *** 
  86. ***/
  87.  
  88.  
  89.  
  90.  
  91. /* VU/VUclrcnvrt.c */
  92. void VUclrindex V_P_((register COLOR_SPEC *color));
  93. void VUclrrgb V_P_((register COLOR_SPEC *color));
  94.  
  95. /* VU/VUclrtble.c */
  96. void VUctTransform V_P_((COLOR_TABLE *from_colors,
  97.      COLOR_TABLE *to_colors,  COLOR_XFORM *transform));
  98. BOOLPARAM VUctRGBtoIndex V_P_((COLOR_TABLE *color_tablep,  int r,  int g,
  99.      int b,  int *indexp));
  100. BOOLPARAM VUctBestColors V_P_((COLOR_TABLE **color_tables,
  101.      int new_size,  COLOR_TABLE *new_tablep));
  102. void VUctSort V_P_((COLOR_TABLE *pclut));
  103. BOOLPARAM VUctQuantColors V_P_((RGB_SPEC *color_vector,
  104.      int *count_vector,  int old_size,  int new_size,
  105.      COLOR_TABLE *new_clutp));
  106.  
  107. /***
  108. *** 
  109. ***/
  110.  
  111.  
  112.  
  113.  
  114. /* debug/VUdebug.c */
  115. void VUdbgCcf V_P_(( DATAGROUP dgp ));
  116. void VUdbgColor V_P_(( COLOR_SPEC *color ));
  117. void VUdbgCtt V_P_(( int size, COLOR_THRESHOLD *ct ));
  118. void VUdbgVdp V_P_(( VARDESC vdp ));
  119. void VUdbgDgp V_P_((DATAGROUP dgp));
  120.  
  121. /* debug/VUdbgalloc.c */
  122. void VUdbgIdStop V_P_((char *sid));
  123. void VUdbgAdStop V_P_((char *sad));
  124. void VUdbgNumIdStop V_P_((LONG id));
  125. void VUdbgNumAdStop V_P_((ADDRESS ad));
  126. void VUdbgStopTrace V_P_((char *label));
  127. void VUdbgStartTrace V_P_((char *label));
  128. void VUdbgStopHere V_P_((void));
  129. int VUdbgCheckAlloc V_P_((char *addr));
  130. void VUdbgFindAddr V_P_((ADDRESS addr));
  131. int VUdbgFindBad V_P_((void));
  132. void VUdbgMarkChanges V_P_((void));
  133. void VUdbgFindChanges V_P_((void));
  134. LONG VUdbgReportAllocs V_P_((void));
  135. int VUdbgReportSince V_P_((int id, int size));
  136. void VUdbgMark V_P_((void));
  137. void VUdbgReportLeaks V_P_((void));
  138. int VUdbgMemFill V_P_((int FillFlag));
  139. void VUdbgMemStats V_P_((void));
  140.  
  141. /***
  142. *** 
  143. ***/
  144.  
  145.  
  146.  
  147. /* VU/VUdgticlab.c */
  148. void VUdgticlabtab V_P_((ADDRESS dgp,  int axis_type,  char *(*table)[],
  149.      int size));
  150.  
  151. /* VU/VUdgtrav.c */
  152. void VUdgtraverse V_P_((ADDRESS dgp, VUDGTRVRSFUNPTR function));
  153.  
  154. /* VU/VUdgvd.c */
  155. int VUdgvdSameRange V_P_((ADDRESS dgp));
  156. int VUdgvdSameLogStatus V_P_((ADDRESS dgp));
  157.  
  158. /* VU/VUdgvdlist.c */
  159. void VUdgvdlist V_P_((void));
  160.  
  161. /***
  162. *** 
  163. ***/
  164.  
  165.  
  166.  
  167.  
  168. /* VU/VUarray.c */
  169. ADDRESS VUgetArrayElem V_P_((ADDRESS *Array,  LONG ElemSize,
  170.      LONG *ArraySize,  LONG Index));
  171. BOOLPARAM VUsetArrayElem V_P_((ADDRESS *Array,  LONG ElemSize,
  172.      LONG *ArraySize,  LONG Index,  ADDRESS NewElem,  LONG Delta));
  173.  
  174. /* VU/VUatom.c */
  175. char *VUInternString V_P_((char *string));
  176.  
  177. /* VU/VUconfgdat.c */
  178. void VUconfigDataInit V_P_((void));
  179.  
  180. /* VU/VUconfig.c */
  181. BOOLPARAM VUconfigInit V_P_((int num_names,  ADDRESS com[]));
  182. BOOLPARAM VUconfigTerm V_P_((int num_names,  ADDRESS com[]));
  183. BOOLPARAM VUconfigGet V_P_((char *filename,  int num_names,  ADDRESS vars,
  184.      ADDRESS com[]));
  185.  
  186. /* VU/VUcpyright.c */
  187. void VUcopyright V_P_((void));
  188.  
  189. /* VU/VUdevice.c */
  190. int VUopendev_clut V_P_((char name[], char *clutfile));
  191. int VUopendev_set V_P_((char *name, char *clutfile, ...));
  192. int VUopendevice V_P_((char name[]));
  193. void VUon_copyright V_P_((void));
  194. void VUoff_copyright V_P_((void));
  195. void VUclosedevice V_P_((int LogicalDevice));
  196. int VUgetdevnum V_P_((int LogicalDevice));
  197. int VUgetdevindex V_P_((int PhysicalDevice));
  198. int VUrgbtoindex V_P_((int LogicalDevice,  int r,  int g,  int b));
  199. void VUindextorgb V_P_((int LogicalDevice,  int index,  int *r,  int *g,
  200.      int *b));
  201. void VUloadclut V_P_((char *filename));
  202. void VUsetdevtbls V_P_((short *logical_tbl,  short *phys_tbl,
  203.      int vu_numdev));
  204.  
  205. /* VU/VUdvstd.c */
  206. RGB_SPEC *VUrgbCreate V_P_((void));
  207. void VUrgbDelete V_P_((RGB_SPEC *rgb));
  208. void VUrgbPutFields V_P_((RGB_SPEC *rgb,  int rgb_rep_flag,  int blue,
  209.      int green,  int red));
  210. void VUrgbGetFields V_P_((RGB_SPEC *rgb,  char *rgb_rep_flag,  char *blue,
  211.      char *green,  char *red));
  212. COLOR_SPEC *VUcspCreate V_P_((void));
  213. void VUcspDelete V_P_((COLOR_SPEC *csp));
  214. void VUcspPutFields V_P_((COLOR_SPEC *csp,  LONG color_index,
  215.      RGB_SPEC *rgb_rep));
  216. void VUcspGetFields V_P_((COLOR_SPEC *csp,  LONG *color_index,
  217.      RGB_SPEC *rgb_rep));
  218. COLOR_THRESHOLD *VUcltCreate V_P_((void));
  219. void VUcltDelete V_P_((COLOR_THRESHOLD *clt));
  220. void VUcltPutFields V_P_((COLOR_THRESHOLD *clt,  int upperlimit,
  221.      COLOR_SPEC *threshcolor));
  222. void VUcltGetFields V_P_((COLOR_THRESHOLD *clt,  int *upperlimit,
  223.      COLOR_SPEC *threshcolor));
  224. PLR_POINT *VUplrCreate V_P_((void));
  225. void VUplrDelete V_P_((PLR_POINT *plr));
  226. void VUplrPutFields V_P_((PLR_POINT *plr,  int radius,  int angle));
  227. void VUplrGetFields V_P_((PLR_POINT *plr,  int *radius,  int *angle));
  228. DV_POINT *VUpntCreate V_P_((void));
  229. void VUpntDelete V_P_((DV_POINT *pnt));
  230. void VUpntPutFields V_P_((DV_POINT *pnt, DV_COORD x, DV_COORD y));
  231. void VUpntGetFields V_P_((DV_POINT *pnt, DV_COORD *x, DV_COORD *y));
  232. RECTANGLE *VUrecCreate V_P_((void));
  233. void VUrecDelete V_P_((RECTANGLE *rec));
  234. void VUrecPutFields V_P_((RECTANGLE *rec,  DV_COORD ll_x,  DV_COORD ll_y,
  235.      DV_COORD ur_x,  DV_COORD ur_y));
  236. void VUrecGetFields V_P_((RECTANGLE *rec,  DV_COORD *ll_x,  DV_COORD *ll_y,
  237.      DV_COORD *ur_x,  DV_COORD *ur_y));
  238.  
  239. /* VU/VUexit.c */
  240. /* -- in std.h: void VUexit V_P_((int status)); */
  241.  
  242. /* VU/VUfcheck.c */
  243. int VUfread_check V_P_((char *filename));
  244. int VUfwrite_check V_P_((char *filename));
  245. int VUfexist_check V_P_((char *filename));
  246.  
  247. /* VU/VUinitHpSz.c */
  248. void VUinitInitialHeapSize V_P_((ADDRESS com[]));
  249.  
  250. /* VU/VUmem.c */
  251. /* -- in std.h: void VUfree V_P_((ADDRESS addr)); */
  252. /* -- in std.h: ADDRESS VUmalloc V_P_((LONG size)); */
  253. /* -- in std.h: ADDRESS VUrealloc V_P_((ADDRESS ptr, LONG size)); */
  254.  
  255. /* VU/VUmessage.c */
  256. BOOLPARAM VUmsgAdd V_P_((ADDRESS tap,  char *text,  int color));
  257. BOOLPARAM VUmsgDelete V_P_((ADDRESS tap,  LONG m1,  LONG m2));
  258. BOOLPARAM VUmsgClear V_P_((ADDRESS tap));
  259. BOOLPARAM VUmsgDisplay V_P_((ADDRESS tap,  LONG first,  BOOLPARAM scr,
  260.      RECTANGLE **vplist));
  261. int VUmsgInit V_P_((ADDRESS tap,  LONG initsize,  LONG initnmsg,
  262.      LONG delta));
  263. BOOLPARAM VUmsgTerm V_P_((ADDRESS tap));
  264. int VUmsgHandle V_P_((ADDRESS tap));
  265.  
  266. /* VU/VUrand.c */
  267. void VUsrand V_P_((int seed));
  268. LONG VUrand V_P_((void));
  269. double VUfrand V_P_((void));
  270.  
  271. /* VU/VUsrchPath.c */
  272. BOOLPARAM VUsetSearchPath V_P_((char *SearchPath));
  273. BOOLPARAM VUaddSearchPath V_P_((char *Path,  BOOLPARAM Append));
  274. BOOLPARAM VUgetSearchPath V_P_((char **SearchPath));
  275.  
  276. /* VU/VUvdtrav.c */
  277. void VUvdtraverse V_P_((ADDRESS vdp, VUVDTRVRSFUNPTR fcn));
  278.  
  279. /* VU/VUvostd.c */
  280. ATTRIBUTES *VUattrCreate V_P_((void));
  281. void VUattrDelete V_P_((ATTRIBUTES *attr));
  282. void VUattrPutFields V_P_((ATTRIBUTES *attr,  OBJECT *fg_clr,
  283.      OBJECT *bg_clr,  char *ln_width,  char *ln_type,  char *fill_status,
  284.      char *tx_dir,  char *tx_pos,  char *tx_font,  char *tx_size,  char *arc_dir,
  285.      char *crv_type,  char *tx_fname,  float *tx_width,  float *tx_height,
  286.      float *tx_angle,  float *tx_slant,  float *tx_char,  float *tx_line,
  287.      char *ob_name,  RECTANGLE *node_bounds,  char *edge_type,  char *prop_fill,
  288.      short *fill_amount));
  289. void VUattrGetFields V_P_((ATTRIBUTES *attr,  OBJECT *fg_clr,
  290.      OBJECT *bg_clr,  char *ln_width,  char *ln_type,  char *fill_status,
  291.      char *tx_dir,  char *tx_pos,  char *tx_font,  char *tx_size,  char *arc_dir,
  292.      char *crv_type,  char **tx_fname,  float *tx_width,  float *tx_height,
  293.      float *tx_angle,  float *tx_slant,  float *tx_char,  float *tx_line,
  294.      char **ob_name,  RECTANGLE **node_bounds,  char *edge_type,
  295.      char *prop_fill,  short *fill_amount));
  296. FLOAT_POINT *VUfloat_ptCreate V_P_((void));
  297. void VUfloat_ptDelete V_P_((FLOAT_POINT *flt_pt));
  298. void VUfloat_ptPutFields V_P_((FLOAT_POINT *flt_pt,  double x,
  299.      double y));
  300. void VUfloat_ptGetFields V_P_((FLOAT_POINT *flt_pt,  float *x,
  301.      float *y));
  302.  
  303. /* VU/VUvplist.c */
  304. RECTANGLE **VUvlCreate V_P_((RECTANGLE *invp,  RECTANGLE **outvps));
  305. RECTANGLE **VUvlCopy V_P_((RECTANGLE **clipvps));
  306. void VUvlDestroy V_P_((RECTANGLE **clipvps));
  307.  
  308. /* VU/VUwe.c */
  309. void VUweReportEvent V_P_((WINEVENT *we, int level));
  310.  
  311. /* VU/VUxopen.c */
  312. FILE *VUxopen V_P_((FILE *(*func)(),  char *filename,  char *type,
  313.      char *filepath,  char* separator,  char **exp_name));
  314.  
  315. /***
  316. *** 
  317. ***/
  318.  
  319.  
  320.  
  321.  
  322. /* VU/VUoctree.c */
  323. ADDRESS VUotCreate V_P_((int ncolors));
  324. void VUotFree V_P_((ADDRESS ot));
  325. BOOLPARAM VUotAdd V_P_((ADDRESS ot,  UBYTEPARAM red,  UBYTEPARAM grn,  UBYTEPARAM blu,
  326.      int *pindex));
  327. BOOLPARAM VUotAddIndexed V_P_((ADDRESS ot,  UBYTEPARAM red,  UBYTEPARAM grn,
  328.      UBYTEPARAM blu,  int index));
  329. BOOLPARAM VUotGetClut V_P_((ADDRESS ot,  COLOR_TABLE *pclut));
  330. BOOLPARAM VUotFindColor V_P_((ADDRESS ot,  int red,  int grn,  int blu,
  331.      int *pindex));
  332.  
  333. /*
  334.  * Filename: "VUpxfuns.h"; Copyright (c) 1993 VI Corporation
  335.  */
  336. #ifndef __VUPXFUNS__
  337. #define __VUPXFUNS__
  338.  
  339. /* VU/VUpixrep.c */
  340. void VUpxDefault V_P_((PIXREP *prpNew,  int h,  int w,  COLOR_TABLE *pclut,
  341.      ULONG red_mask,  ULONG grn_mask,
  342.      ULONG blu_mask));
  343. void VUpxCopy V_P_((PIXREP *prpNew, PIXREP *prpOld));
  344. int VUpxBytesPerRow V_P_((PIXREP *prpSrc));
  345. void VUpxFree V_P_((PIXREP *prp));
  346. BOOLPARAM VUpxValid V_P_((ADDRESS addr));
  347. void VUpxColorSet V_P_((PIXREP *pPixrep,  ULONG red_mask,
  348.      ULONG grn_mask,  ULONG blu_mask));
  349. ULONG VUpxGetPixel V_P_((PIXREP *prpSrc,  int x,  int y));
  350. void VUpxSetPixel V_P_((PIXREP *prpSrc,  int x,  int y,
  351.      ULONG pxlIn));
  352. void VUpxScanInit V_P_((PIXREP *prpSrc,  PIXSCAN *pscanSrc,
  353.      PIXPTR *ppbCurr,  BOOLPARAM fVIcoords));
  354. BOOLPARAM VUpxRowCompatible V_P_((PIXREP *prp1,  PIXREP *prp2));
  355. BOOLPARAM VUpxTransform V_P_((PIXREP *prpTarg,  PIXREP *prpSrc,
  356.      RECTANGLE *bounds,  COLOR_XFORM *color_transform));
  357. BOOLPARAM VUpxResize V_P_((PIXREP *prpTarg,  PIXREP *prpSrc,  int new_h,
  358.      int new_w));
  359. BOOLPARAM VUpxClip V_P_((PIXREP *prpTarg,  PIXREP *prpSrc,
  360.      RECTANGLE *prect));
  361. BOOLPARAM VUpxFlip V_P_((PIXREP *prpTarg,  PIXREP *prpSrc,
  362.      V_PX_FLIP_ENUM axis));
  363. BOOLPARAM VUpxRotate V_P_((PIXREP *prpTarg,  PIXREP *prpSrc,
  364.      int amount));
  365. BOOLPARAM VUpxNewColorTable V_P_((PIXREP *prpTarg,  PIXREP *prpSrc,
  366.      COLOR_TABLE *pclut,  BOOLPARAM fDither));
  367. BOOLPARAM VUpxChannelMerge V_P_((PIXREP *prpTarg,  PIXREP *prpRed,
  368.      PIXREP *prpGrn,  PIXREP *prpBlu));
  369. BOOLPARAM VUpxMerge V_P_((PIXREP *prpSrc,  RECTANGLE *pBounds,
  370.      PIXREP *prpTarg,  DV_POINT *pll,  V_PX_MERGEMODE_ENUM mode,  PIXREP *prpMask,
  371.      COLOR_XFORM *mask_transform));
  372. void VUpxCalcMaskInfo V_P_((ULONG mask,  int *pshift,
  373.      int *psize));
  374. void VUpxSwapBytes V_P_((PIXREP *prpTarg));
  375.  
  376.  
  377.  
  378. #endif /* __VUPXFUNS__ */
  379. /***
  380. *** 
  381. ***/
  382.  
  383. /* VU/VUregfuns.c */
  384. long VURegQueryVal V_P_((LPCTSTR,LPCTSTR, LPBYTE, LPDWORD, LPDWORD));
  385. long VURegQueryDvHome V_P_((LPSTR*));
  386.  
  387. /* VU/VUstrclone.c */
  388. char *VUstrClone V_P_((char *str));
  389.  
  390. /* VU/VUstrlist.c */
  391. ADDRESS VUslCreate V_P_((int InitialSize));
  392. void VUslDestroy V_P_((ADDRESS StringList));
  393. ADDRESS VUslClone V_P_((ADDRESS StringList));
  394. void VUslAddString V_P_((ADDRESS StringList,  char *string));
  395. void VUslDeleteString V_P_((ADDRESS StringList, int i));
  396. void VUslInsertString V_P_((ADDRESS StringList,  int i,  char *string));
  397. int VUslTraverse V_P_((ADDRESS StringList,  VUSLTRVRSFUNPTR fun,
  398.                ADDRESS args));
  399. void VUslSort V_P_((ADDRESS StringList));
  400. int VUslLength V_P_((ADDRESS StringList));
  401. int VUslLongest V_P_((ADDRESS StringList));
  402. char **VUslList V_P_((ADDRESS StringList));
  403. ADDRESS VUslCreateFromString V_P_((char *string));
  404. char *VUslConvertToString V_P_((ADDRESS sl));
  405. BOOLPARAM VUslSplitString V_P_((ADDRESS sl,  int sl_row,  int sl_col));
  406. BOOLPARAM VUslInsertSubstring V_P_((ADDRESS sl,  int sl_row,  int sl_col,
  407.      char *substr));
  408. int VUslDeleteSubstring V_P_((ADDRESS sl,  int sl_row,  int sl_col,
  409.      int count));
  410. BOOLPARAM VUslJoinStrings V_P_((ADDRESS sl, int sl_row));
  411. BOOLPARAM VUslCutString V_P_((ADDRESS sl,  int sl_row,  int sl_col));
  412. void VUslPadList V_P_((ADDRESS sl,  int length,  char *string));
  413. void VUslPadString V_P_((ADDRESS sl,  int sl_row,  int length,  int ch));
  414. ADDRESS VUslCreateFromStringReversed V_P_((char *string));
  415. char *VUslConvertToStringReversed V_P_((ADDRESS sl));
  416.  
  417. /*
  418.  * Filename: "VUtxtfuns.h"; Copyright (c) 1993 VI Corporation
  419.  */
  420. #ifndef __VUTXTFUNS__
  421. #define __VUTXTFUNS__
  422.  
  423.  
  424. /* VU/VUtextaray.c */
  425. void VUtaColors V_P_((int from, int to));
  426. void VUtaPrint V_P_((TEXTARRAY ta, ULONG flags));
  427. TEXTARRAY VUtaCreate V_P_((ULONG spec_flag,  DV_POINT *pt,
  428.      DV_POINT *szscr,  TA_POSITION *szchr,  int ch_ndx,  int *colors));
  429. BOOLPARAM VUtaDestroy V_P_((TEXTARRAY ta));
  430. BOOLPARAM VUtaFillRect V_P_((TEXTARRAY ta,  TA_RECT *rect,  int chr,
  431.      int color));
  432. BOOLPARAM VUtaPutChar V_P_((TEXTARRAY ta,  int chr,
  433.      int color,  TA_POSITION *tp,  int ncols));
  434. BOOLPARAM VUtaPutString V_P_((TEXTARRAY ta,  char *str,
  435.      int color,  TA_POSITION *tp,  int ncols));
  436. BOOLPARAM VUtaSwapColor V_P_((TEXTARRAY ta,  TA_POSITION *tp,
  437.      int ncols));
  438. BOOLPARAM VUtaRecolor V_P_((TEXTARRAY ta,  int color,
  439.      TA_POSITION *tp,  int ncols));
  440. BOOLPARAM VUtaRecolorArea V_P_((TEXTARRAY ta,  int color,
  441.      TA_RECT *ta_rect,  V_UTA_AREA_ENUM mode));
  442. BOOLPARAM VUtaMoveRect V_P_((TEXTARRAY ta,  TA_RECT *rect,  int down,
  443.      int right));
  444. BOOLPARAM VUtaCopyRect V_P_((TEXTARRAY dst_ta,  TA_RECT *dst_rect,
  445.      TEXTARRAY src_ta,  TA_RECT *src_rect));
  446. char *VUtaGetString V_P_((TEXTARRAY ta,  char *buf,
  447.      TA_PACKED_COLOR *color,  TA_POSITION *tp,  int ncols));
  448. BOOLPARAM VUtaDraw V_P_((TEXTARRAY ta, RECTANGLE **invps));
  449. BOOLPARAM VUtaRedraw V_P_((TEXTARRAY ta,  RECTANGLE **invps));
  450. BOOLPARAM VUtaScreenToChar V_P_((TEXTARRAY ta,  DV_POINT *p,
  451.      TA_POSITION *ch_pos));
  452. BOOLPARAM VUtaCharToScreen V_P_((TEXTARRAY ta,  TA_RECT *crect,
  453.      RECTANGLE *vp));
  454. BOOLPARAM VUtaBox V_P_((TEXTARRAY ta, RECTANGLE *r));
  455. int VUtaGetHeight V_P_((TEXTARRAY ta));
  456. int VUtaGetWidth V_P_((TEXTARRAY ta));
  457. int VUtaGetMaxWidth V_P_((void));
  458. int VUtaGetCharSize V_P_((TEXTARRAY ta));
  459. int VUtaGetColor V_P_((TEXTARRAY ta, int index));
  460. int VUtaSetColor V_P_((TEXTARRAY ta,  int index,  int color));
  461. void VUtaSetCursorStyle V_P_((TEXTARRAY ta,
  462.      V_UTA_CURSOR_ENUM cursor_style,  int cursor_color));
  463. V_UTA_CURSOR_ENUM VUtaGetCursorStyle V_P_((TEXTARRAY ta,
  464.      TA_PACKED_COLOR *cursor_color));
  465. void VUtaSetCursorPos V_P_((TEXTARRAY ta,  TA_POSITION *new_pos));
  466. TA_POSITION *VUtaGetCursorPos V_P_((TEXTARRAY ta,
  467.      TA_POSITION *ta_pos));
  468. TA_RECT *VUtaCrSort V_P_((register TA_RECT *tr));
  469. TA_RECT *VUtaCrAreaSort V_P_((register TA_RECT *tr));
  470. void VUtaFillWithStringList V_P_((TEXTARRAY ta,  ADDRESS sl,
  471.      TA_POSITION *ta_pos,  int anch_row,  int anch_col,
  472.      int color));
  473. BOOLPARAM VUtaRedrawReversed V_P_((TEXTARRAY ta,  RECTANGLE **invps));
  474. BOOLPARAM VUtaDrawReversed V_P_((TEXTARRAY ta,  RECTANGLE **invps));
  475. BOOLPARAM VUtaScreenToCharReversed V_P_((TEXTARRAY ta,  DV_POINT *p,
  476.      TA_POSITION *ch_pos));
  477.  
  478.  
  479.  
  480. #endif /* __VUTXTFUNS__ */
  481.  
  482. #ifdef __cplusplus
  483. }
  484. #endif /* __cplusplus */
  485.  
  486. #endif /* VUFUNDECL_H */
  487.  
  488.  
  489.